package com.oozol.lieluyun.config;

import java.nio.charset.StandardCharsets;
import java.util.List;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.http.client.ClientHttpRequestFactory;
import org.springframework.http.client.SimpleClientHttpRequestFactory;
import org.springframework.http.converter.HttpMessageConverter;
import org.springframework.http.converter.StringHttpMessageConverter;
import org.springframework.web.client.RestTemplate;

@Configuration
public class RestTemplateConfig {
   @Bean
   public RestTemplate restTemplate(ClientHttpRequestFactory factory) {
      RestTemplate restTemplate = new RestTemplate(factory);
      List<HttpMessageConverter<?>> messageConverters = restTemplate.getMessageConverters();
      messageConverters.set(1, new StringHttpMessageConverter(StandardCharsets.UTF_8));
      return restTemplate;
   }

   @Bean
   public ClientHttpRequestFactory simpleClientHttpRequestFactory() {
      SimpleClientHttpRequestFactory factory = new SimpleClientHttpRequestFactory();
      factory.setConnectTimeout(15000);
      factory.setReadTimeout(5000);
      return factory;
   }
}
